#include "operacionFin.h"

std::string OperacionFin::NOMBRE_PARAM_FIN = "FINALIZAR";

OperacionFin::OperacionFin(){
	
}

OperacionFin::~OperacionFin(){}

Operacion * OperacionFin::construir(std::string param){
	Operacion * _return = NULL;
	
	//separo primero el nombre de la operacion del resto
		
	if (Parser::procesar_nombre_operacion(param,NOMBRE_PARAM_FIN))
		_return = new OperacionFin();
	return _return;
}
		

		
void OperacionFin::ejecutar(Modelo *modelo){
	std::string mensaje = "El programa finaliza su ejecucion.";
	(*Logger::get_instance()) << mensaje;
	( Debug::get_instance() )->mostrar_mensaje(mensaje);
	modelo->finalizar();
	
}
